package cinema;

public class SalleCinema {

	private String film;
	protected int nbPlaces;
	private double tarif;
	private int nbPlacesVendues;

	public SalleCinema(String film, int nbPlaces, double tarif) {
		this.film = film;
		this.nbPlaces = nbPlaces;
		this.tarif = tarif;
	}

	public boolean estPleine() {
		return (this.nbPlaces == this.nbPlacesVendues);
	}

	public void vendrePlace() {
		if (!this.estPleine()) {
			this.nbPlacesVendues++;
		}
	}

	public int nbPlacesDisponibles() {
		return (this.nbPlaces - this.nbPlacesVendues);
	}

	public double tauxRemplissage() {
		return (this.nbPlacesVendues/this.nbPlaces) ;
	}

	public double chiffreAffaire() {
		return (this.tarif * this.nbPlacesVendues);
	}

	@Override
	public String toString() {
		StringBuilder SC = new StringBuilder();
		SC.append("Film projete : " + this.film + "\n");
		SC.append("Tarif : " + this.tarif + "\n");
		SC.append("Nombre de places : " + this.nbPlaces + "\n");
		SC.append("Nombre de places vendues : " + this.nbPlacesVendues + "\n");
		SC.append("Taux de remplissage : " + this.tauxRemplissage()*100 + " %\n");
		SC.append("Chiffre d'affaires : " + this.chiffreAffaire() + "\n");
		return SC.toString();
	}

}
